<?php
// +----------------------------------------------------------------------
// |基本设置模型
// +----------------------------------------------------------------------
// |Data:2015-02-28 11:20
// +----------------------------------------------------------------------
// |Author: 吕志雄 <870923001@qq.com>
// +----------------------------------------------------------------------
namespace Admin\Model;
use Common\Model\CommonModel;

class BaseModel extends CommonModel{
    protected $tableName = 'system_data_config';

    /**
     * 更新
     * @param \Common\Model\表名 $data
     * @return bool
     */
    public function update($data){
        if(empty($data) || !is_array($data)) return false;
        $result =  parent::update($data);
        if($result){
            $this->clearCache();
            return true;
        }else{
            return false;
        }
    }

    /**
     * 详情
     * @param \Common\Model\表名 $where
     * @return bool
     */
    public function detail($where){
        if(empty($where) || !is_array($where)) return false;
        if(S(C('DB_PREFIX').'_admin_base_config')){
            $result = S(C('DB_PREFIX').'_admin_base_config');
        }else{
            $result = $this->where($where)->find();
            S(C('DB_PREFIX').'_admin_base_config',$result);
        }

        return $result;
    }

    /**
     * 获取基本设置
     * @param string $alias 配置的别名
     * @return mixed
     */
    public function getSettingConfig($alias = ''){
        $result = $this->detail(array('key'=>'base_config'));
        if($result){
            $data = unserialize($result['value']);
        }
        return $alias ? $data[$alias] : $data;
    }

    /**
     * 清理缓存
     */
    private function clearCache(){
        S(C('DB_PREFIX').'_admin_base_config',null);
    }
}
?>